package org.suyafei.annotation;

import java.lang.annotation.*;

/**
 * @author 宿某人
 * @Date: 2022/02/07/11:10 上午
 * @Description: 自定义防重提交注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RepeatSubmit {

    /**
     * 防重提交的两种类型
     */
    enum Type {
        /**
         * 参数类型
         */
        PARAM,
        /**
         * token类型
         */
        TOKEN
    }

    /**
     * 默认类型
     * @return
     */
    Type limitType() default Type.PARAM;

    /**
     * 默认5秒加锁时间
     * @return
     */
    long lockTime() default 5;
}
